pub fn main() {
    let mut  arr:Vec<i32> = Vec::new();
    arr.push(2);

    let mut  arr:Vec<i32> = vec![1;10];
     arr.push(2);
    arr.remove(0);

    println!("{:?}",arr);
    // println!("{:?}",arr[11]); // 会报错，因为元素不存在,没获取到

    // 此时可以使用get方法获取元素,返回的是一个option方便处理
    match arr.get(9) {
        Some(item) => println!("获取成功{:?}",item),
        None => println!("元素不存在"),
    }
    match arr.get(10) {
        Some(item) => println!("获取成功{:?}",item),
        None => println!("元素不存在"),
    }

    for item in &arr { // 这里是借用，因为下面也要用
        println!("遍历{:?}",item)
    }

    for item in arr.iter() {
        println!("遍历{}",item)
    }
}